/**
 * 文件名称:  demo.java
 * 文件序号:  序号
 * 内容描述:  文件简单描述，多行换行书写
 * 版权声明:  山东鸿蝶信息技术有限公司
 * 创建用户:  zhangkai
 * 创建日期:  2016/12/21 09:59
 * 修改用户:  无
 * 修改日期:  无
 * 修改说明:  无
 * 文件版本:  V1.0
 * 文件路径:
 */

package com.hongdee.edm.demo.controller;


import com.hongdee.edm.demo.service.IDemoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * 名  称:demo
 * 类  型: class
 * 描  述: 用一句话描述类的作用
 * 路  径:com.hongdee.demo.controller
 * 作  者:zhangkai
 * 日  期:2016/12/21 09:59
 */
@RestController
@RequestMapping("demo")
public class demo {

    @Autowired
    private IDemoService demoService;

    @RequestMapping("/query")
    @ResponseBody
    public List query() throws Exception {
        try {
            return demoService.query();
        } catch (Exception e) {
            e.printStackTrace();
            throw new Exception(e.getMessage());
        }
    }

    @RequestMapping("/query2")
    @ResponseBody
    public List query2() {
        try {
            return demoService.queryHql();
        } catch (Exception e) {
            return null;
        }
    }

    @RequestMapping("/queryhql")
    @ResponseBody
    public List queryHql() {
        try {
            return demoService.queryHql();
        } catch (Exception e) {
            return null;
        }
    }

    @RequestMapping("/add")
    @ResponseBody
    public String add() {
        try {
            return demoService.add();
        } catch (Exception e) {
            return "";
        }
    }

    @RequestMapping("/addJpa")
    @ResponseBody
    public String addJap() {
        return demoService.addJpa();
    }

    @RequestMapping("queryJpa")
    @ResponseBody
    public List queryJpa() {
        return this.demoService.queryJpa();
    }

}
